[INFO] fetching crate biome_js_parser 0.3.1...
[INFO] checking biome_js_parser-0.3.1 against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] extracting crate biome_js_parser 0.3.1 into /workspace/builds/worker-1-tc1/source
[INFO] validating manifest of crates.io crate biome_js_parser 0.3.1 on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate biome_js_parser 0.3.1
[INFO] finished tweaking crates.io crate biome_js_parser 0.3.1
[INFO] tweaked toml for crates.io crate biome_js_parser 0.3.1 written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded biome_markup v0.3.1
[INFO] [stderr]   Downloaded biome_diagnostics v0.3.1
[INFO] [stderr]   Downloaded dissimilar v1.0.7
[INFO] [stderr]   Downloaded biome_text_edit v0.3.1
[INFO] [stderr]   Downloaded drop_bomb v0.1.5
[INFO] [stderr]   Downloaded biome_js_unicode_table v0.3.1
[INFO] [stderr]   Downloaded countme v3.0.1
[INFO] [stderr]   Downloaded unicode-bom v2.0.3
[INFO] [stderr]   Downloaded biome_parser v0.3.1
[INFO] [stderr]   Downloaded expect-test v1.4.1
[INFO] [stderr]   Downloaded biome_js_factory v0.3.1
[INFO] [stderr]   Downloaded biome_rowan v0.3.1
[INFO] [stderr]   Downloaded biome_text_size v0.3.1
[INFO] [stderr]   Downloaded biome_js_syntax v0.3.1
[INFO] [stderr]   Downloaded bstr v0.2.17
[INFO] [stderr]   Downloaded bpaf v0.9.9
[INFO] [stderr]   Downloaded biome_console v0.3.1
[INFO] [stderr]   Downloaded biome_diagnostics_categories v0.3.1
[INFO] [stderr]   Downloaded biome_diagnostics_macros v0.3.1
[INFO] [stderr]   Downloaded bpaf_derive v0.5.7
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 1cf57c3e4c19c56867ab879c609a6d61be5ebb8f00ebaababaeaa3023b75d628
[INFO] running `Command { std: "docker" "start" "-a" "1cf57c3e4c19c56867ab879c609a6d61be5ebb8f00ebaababaeaa3023b75d628", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1cf57c3e4c19c56867ab879c609a6d61be5ebb8f00ebaababaeaa3023b75d628", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1cf57c3e4c19c56867ab879c609a6d61be5ebb8f00ebaababaeaa3023b75d628", kill_on_drop: false }`
[INFO] [stdout] 1cf57c3e4c19c56867ab879c609a6d61be5ebb8f00ebaababaeaa3023b75d628
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 21843223c8b5bc076a72e3c1ec6128890ecd70414d5cffb5cfdca6b4808e16bd
[INFO] running `Command { std: "docker" "start" "-a" "21843223c8b5bc076a72e3c1ec6128890ecd70414d5cffb5cfdca6b4808e16bd", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling libc v0.2.153
[INFO] [stderr]    Compiling proc-macro-error v1.0.4
[INFO] [stderr]     Checking regex-automata v0.1.10
[INFO] [stderr]    Compiling syn v2.0.52
[INFO] [stderr]    Compiling memoffset v0.8.0
[INFO] [stderr]    Compiling schemars v0.8.16
[INFO] [stderr]    Compiling backtrace v0.3.69
[INFO] [stderr]     Checking bstr v0.2.17
[INFO] [stderr]    Compiling biome_diagnostics_categories v0.3.1
[INFO] [stderr]     Checking dyn-clone v1.0.17
[INFO] [stderr]     Checking gimli v0.28.1
[INFO] [stderr]     Checking adler v1.0.2
[INFO] [stderr]     Checking hashbrown v0.12.3
[INFO] [stderr]     Checking similar v2.4.0
[INFO] [stderr]    Compiling biome_markup v0.3.1
[INFO] [stderr]     Checking miniz_oxide v0.7.2
[INFO] [stderr]     Checking object v0.32.2
[INFO] [stderr]     Checking rustc-demangle v0.1.23
[INFO] [stderr]     Checking countme v3.0.1
[INFO] [stderr]     Checking rustc-hash v1.1.0
[INFO] [stderr]     Checking termcolor v1.4.1
[INFO] [stderr]     Checking aho-corasick v1.1.2
[INFO] [stderr]     Checking regex-syntax v0.8.2
[INFO] [stderr]     Checking getrandom v0.2.12
[INFO] [stderr]    Compiling indexmap v1.9.3
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking drop_bomb v0.1.5
[INFO] [stderr]     Checking log v0.4.21
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking biome_js_unicode_table v0.3.1
[INFO] [stderr]     Checking smallvec v1.13.1
[INFO] [stderr]     Checking dissimilar v1.0.7
[INFO] [stderr]     Checking unicode-bom v2.0.3
[INFO] [stderr]     Checking regex-automata v0.4.5
[INFO] [stderr]     Checking expect-test v1.4.1
[INFO] [stderr]     Checking addr2line v0.21.0
[INFO] [stderr]    Compiling serde_derive_internals v0.26.0
[INFO] [stderr]     Checking regex v1.10.3
[INFO] [stderr]    Compiling serde_derive v1.0.197
[INFO] [stderr]    Compiling bpaf_derive v0.5.7
[INFO] [stderr]     Checking env_logger v0.8.4
[INFO] [stderr]     Checking quickcheck v1.0.3
[INFO] [stderr]    Compiling schemars_derive v0.8.16
[INFO] [stderr]    Compiling biome_diagnostics_macros v0.3.1
[INFO] [stderr]    Compiling quickcheck_macros v1.0.0
[INFO] [stderr]     Checking bpaf v0.9.9
[INFO] [stderr]     Checking serde v1.0.197
[INFO] [stderr]     Checking biome_text_size v0.3.1
[INFO] [stderr]     Checking serde_json v1.0.114
[INFO] [stderr]     Checking biome_text_edit v0.3.1
[INFO] [stderr]     Checking biome_rowan v0.3.1
[INFO] [stderr]     Checking biome_console v0.3.1
[INFO] [stderr]     Checking biome_diagnostics v0.3.1
[INFO] [stderr]     Checking biome_js_syntax v0.3.1
[INFO] [stderr]     Checking biome_parser v0.3.1
[INFO] [stderr]     Checking biome_js_factory v0.3.1
[INFO] [stderr]     Checking biome_js_parser v0.3.1 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `tests_macros`
[INFO] [stdout]    --> src/tests.rs:161:9
[INFO] [stdout]     |
[INFO] [stdout] 161 |         tests_macros::gen_tests! {"test_data/inline/ok/**/*.{js,ts,jsx,tsx}", crate::tests::run_and_expect_no_errors, ""}
[INFO] [stdout]     |         ^^^^^^^^^^^^ use of undeclared crate or module `tests_macros`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `tests_macros`
[INFO] [stdout]    --> src/tests.rs:164:9
[INFO] [stdout]     |
[INFO] [stdout] 164 |         tests_macros::gen_tests! {"test_data/inline/err/**/*.{js,ts,jsx,tsx}", crate::tests::run_and_expect_errors, ""}
[INFO] [stdout]     |         ^^^^^^^^^^^^ use of undeclared crate or module `tests_macros`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]   --> src/span.rs:16:8
[INFO] [stdout]    |
[INFO] [stdout] 7  | pub trait Span {
[INFO] [stdout]    |           ---- methods in this trait
[INFO] [stdout] ...
[INFO] [stdout] 16 |     fn join<T: Span>(&self, other: T) -> TextRange {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 26 |     fn between<T: Span>(&self, other: T) -> TextRange {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 36 |     fn until<T: Span>(&self, other: T) -> TextRange {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 40 |     fn sub_start(&self, amount: TextSize) -> TextRange {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 44 |     fn add_start(&self, amount: TextSize) -> TextRange {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 48 |     fn sub_end(&self, amount: TextSize) -> TextRange {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 52 |     fn add_end(&self, amount: TextSize) -> TextRange {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `biome_js_parser` (lib test) due to 3 previous errors
[INFO] running `Command { std: "docker" "inspect" "21843223c8b5bc076a72e3c1ec6128890ecd70414d5cffb5cfdca6b4808e16bd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "21843223c8b5bc076a72e3c1ec6128890ecd70414d5cffb5cfdca6b4808e16bd", kill_on_drop: false }`
[INFO] [stdout] 21843223c8b5bc076a72e3c1ec6128890ecd70414d5cffb5cfdca6b4808e16bd
[INFO] checking biome_js_parser-0.3.1 against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] extracting crate biome_js_parser 0.3.1 into /workspace/builds/worker-1-tc2/source
[INFO] validating manifest of crates.io crate biome_js_parser 0.3.1 on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate biome_js_parser 0.3.1
[INFO] finished tweaking crates.io crate biome_js_parser 0.3.1
[INFO] tweaked toml for crates.io crate biome_js_parser 0.3.1 written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] b0dcff413c35bca110014034f70db6b2c8ad99a12f8f2f204a3344ed8e64a741
[INFO] running `Command { std: "docker" "start" "-a" "b0dcff413c35bca110014034f70db6b2c8ad99a12f8f2f204a3344ed8e64a741", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "b0dcff413c35bca110014034f70db6b2c8ad99a12f8f2f204a3344ed8e64a741", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b0dcff413c35bca110014034f70db6b2c8ad99a12f8f2f204a3344ed8e64a741", kill_on_drop: false }`
[INFO] [stdout] b0dcff413c35bca110014034f70db6b2c8ad99a12f8f2f204a3344ed8e64a741
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 71cb8a91d45fc6d0bcc8dd12d204659c51853447d96d59b810870470e37ba398
[INFO] running `Command { std: "docker" "start" "-a" "71cb8a91d45fc6d0bcc8dd12d204659c51853447d96d59b810870470e37ba398", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v2.0.52
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling libc v0.2.153
[INFO] [stderr]    Compiling proc-macro-error v1.0.4
[INFO] [stderr]     Checking regex-automata v0.1.10
[INFO] [stderr]    Compiling memoffset v0.8.0
[INFO] [stderr]    Compiling schemars v0.8.16
[INFO] [stderr]    Compiling backtrace v0.3.69
[INFO] [stderr]    Compiling biome_diagnostics_categories v0.3.1
[INFO] [stderr]     Checking bstr v0.2.17
[INFO] [stderr]     Checking adler v1.0.2
[INFO] [stderr]     Checking dyn-clone v1.0.17
[INFO] [stderr]     Checking gimli v0.28.1
[INFO] [stderr]     Checking hashbrown v0.12.3
[INFO] [stderr]     Checking similar v2.4.0
[INFO] [stderr]    Compiling biome_markup v0.3.1
[INFO] [stderr]     Checking miniz_oxide v0.7.2
[INFO] [stderr]     Checking object v0.32.2
[INFO] [stderr]     Checking termcolor v1.4.1
[INFO] [stderr]     Checking rustc-demangle v0.1.23
[INFO] [stderr]     Checking rustc-hash v1.1.0
[INFO] [stderr]     Checking countme v3.0.1
[INFO] [stderr]     Checking aho-corasick v1.1.2
[INFO] [stderr]     Checking regex-syntax v0.8.2
[INFO] [stderr]     Checking getrandom v0.2.12
[INFO] [stderr]    Compiling indexmap v1.9.3
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking log v0.4.21
[INFO] [stderr]     Checking drop_bomb v0.1.5
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking smallvec v1.13.1
[INFO] [stderr]     Checking dissimilar v1.0.7
[INFO] [stderr]     Checking unicode-bom v2.0.3
[INFO] [stderr]     Checking regex-automata v0.4.5
[INFO] [stderr]     Checking biome_js_unicode_table v0.3.1
[INFO] [stderr]     Checking expect-test v1.4.1
[INFO] [stderr]     Checking addr2line v0.21.0
[INFO] [stderr]    Compiling serde_derive_internals v0.26.0
[INFO] [stderr]    Compiling serde_derive v1.0.197
[INFO] [stderr]    Compiling bpaf_derive v0.5.7
[INFO] [stderr]     Checking regex v1.10.3
[INFO] [stderr]     Checking env_logger v0.8.4
[INFO] [stderr]     Checking quickcheck v1.0.3
[INFO] [stderr]    Compiling schemars_derive v0.8.16
[INFO] [stderr]    Compiling biome_diagnostics_macros v0.3.1
[INFO] [stderr]    Compiling quickcheck_macros v1.0.0
[INFO] [stderr]     Checking bpaf v0.9.9
[INFO] [stderr]     Checking serde v1.0.197
[INFO] [stderr]     Checking biome_text_size v0.3.1
[INFO] [stderr]     Checking serde_json v1.0.114
[INFO] [stderr]     Checking biome_text_edit v0.3.1
[INFO] [stderr]     Checking biome_rowan v0.3.1
[INFO] [stderr]     Checking biome_console v0.3.1
[INFO] [stderr]     Checking biome_diagnostics v0.3.1
[INFO] [stderr]     Checking biome_js_syntax v0.3.1
[INFO] [stderr]     Checking biome_parser v0.3.1
[INFO] [stderr]     Checking biome_js_factory v0.3.1
[INFO] [stderr]     Checking biome_js_parser v0.3.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/parser/rewrite_parser.rs:75:65
[INFO] [stdout]    |
[INFO] [stdout] 75 |         let remaining_trivia = &self.inner.source().trivia_list[self.trivia_offset..];
[INFO] [stdout]    |                                                                 ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]  --> src/lexer/errors.rs:4:74
[INFO] [stdout]   |
[INFO] [stdout] 4 |     ParseDiagnostic::new("invalid digits after unicode escape sequence", start..end)
[INFO] [stdout]   |                                                                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lexer/mod.rs:357:33
[INFO] [stdout]     |
[INFO] [stdout] 357 | ...                   self.position..self.position + 1,
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lexer/mod.rs:364:33
[INFO] [stdout]     |
[INFO] [stdout] 364 | ...                   self.position..self.position + 1,
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lexer/mod.rs:483:48
[INFO] [stdout]     |
[INFO] [stdout] 483 |         if let Some(first) = self.source().get(0..3) {
[INFO] [stdout]     |                                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lexer/mod.rs:508:80
[INFO] [stdout]     |
[INFO] [stdout] 508 |             std::str::from_utf8_unchecked(self.source.as_bytes().get_unchecked(self.position..))
[INFO] [stdout]     |                                                                                ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lexer/mod.rs:640:17
[INFO] [stdout]     |
[INFO] [stdout] 640 |                 self.position..self.position + invalid.len_utf8() );
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lexer/mod.rs:652:54
[INFO] [stdout]     |
[INFO] [stdout] 652 |             debug_assert!(self.source.as_bytes().get(start..self.position).is_some());
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lexer/mod.rs:654:54
[INFO] [stdout]     |
[INFO] [stdout] 654 |                 self.source.as_bytes().get_unchecked(start..self.position)
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lexer/mod.rs:659:54
[INFO] [stdout]     |
[INFO] [stdout] 659 |                 self.source.as_bytes().get_unchecked(start..self.position),
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lexer/mod.rs:671:25
[INFO] [stdout]     |
[INFO] [stdout] 671 |                         start..self.position,
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lexer/mod.rs:681:21
[INFO] [stdout]     |
[INFO] [stdout] 681 |                     start..self.position,
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lexer/mod.rs:695:20
[INFO] [stdout]     |
[INFO] [stdout] 695 |         for idx in 0..4 {
[INFO] [stdout]     |                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lexer/mod.rs:728:36
[INFO] [stdout]     |
[INFO] [stdout] 728 |                     .get_unchecked((self.position - 3)..(self.position + 1)),
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lexer/mod.rs:750:13
[INFO] [stdout]     |
[INFO] [stdout] 750 |             (self.position - 1)..(self.position + 1),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lexer/mod.rs:754:18
[INFO] [stdout]     |
[INFO] [stdout] 754 |         for _ in 0..2 {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lexer/mod.rs:806:48
[INFO] [stdout]     |
[INFO] [stdout] 806 |                 .push(ParseDiagnostic::new("", cur..cur + 1).with_hint(
[INFO] [stdout]     |                                                ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lexer/mod.rs:835:48
[INFO] [stdout]     |
[INFO] [stdout] 835 |                 if let Some(buf) = buf.get_mut(idx..idx + 4) {
[INFO] [stdout]     |                                                ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lexer/mod.rs:867:77
[INFO] [stdout]     |
[INFO] [stdout] 867 |                         ParseDiagnostic::new("unterminated string literal", start..self.position)
[INFO] [stdout]     |                                                                             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lexer/mod.rs:868:42
[INFO] [stdout]     |
[INFO] [stdout] 868 | ...                   .with_detail(start..self.position, "")
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lexer/mod.rs:869:42
[INFO] [stdout]     |
[INFO] [stdout] 869 | ...                   .with_detail(self.position..self.position + 2, "line breaks here");
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lexer/mod.rs:888:65
[INFO] [stdout]     |
[INFO] [stdout] 888 |             ParseDiagnostic::new("unterminated string literal", self.position..self.position)
[INFO] [stdout]     |                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lexer/mod.rs:889:30
[INFO] [stdout]     |
[INFO] [stdout] 889 |                 .with_detail(self.position..self.position, "input ends here")
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lexer/mod.rs:890:30
[INFO] [stdout]     |
[INFO] [stdout] 890 |                 .with_detail(start..start + 1, "string literal starts here");
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lexer/mod.rs:998:68
[INFO] [stdout]     |
[INFO] [stdout] 998 |         let (count, escaped) = self.consume_and_get_ident(&mut buf[len..]);
[INFO] [stdout]     |                                                                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/lexer/mod.rs:1131:51
[INFO] [stdout]      |
[INFO] [stdout] 1131 |                 if self.special_number_start(|c| ('0'..='7').contains(&c)) {
[INFO] [stdout]      |                                                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lexer/mod.rs:1186:13
[INFO] [stdout]      |
[INFO] [stdout] 1186 |             self.position..self.position + 1,
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lexer/mod.rs:1228:29
[INFO] [stdout]      |
[INFO] [stdout] 1228 | ...                   self.position..self.position,
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lexer/mod.rs:1238:29
[INFO] [stdout]      |
[INFO] [stdout] 1238 | ...                   start..self.position + 1,
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lexer/mod.rs:1269:29
[INFO] [stdout]      |
[INFO] [stdout] 1269 | ...                   start..self.position + 1,
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lexer/mod.rs:1368:17
[INFO] [stdout]      |
[INFO] [stdout] 1368 |                 err_start..self.position,
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lexer/mod.rs:1402:17
[INFO] [stdout]      |
[INFO] [stdout] 1402 |                 0usize..1usize,
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lexer/mod.rs:1444:21
[INFO] [stdout]      |
[INFO] [stdout] 1444 |                     self.position..self.position + 1,
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lexer/mod.rs:1447:21
[INFO] [stdout]      |
[INFO] [stdout] 1447 |                     self.position..self.position + 1,
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lexer/mod.rs:1450:30
[INFO] [stdout]      |
[INFO] [stdout] 1450 |                 .with_detail(start..start + 2, "A block comment starts here");
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lexer/mod.rs:1485:13
[INFO] [stdout]      |
[INFO] [stdout] 1485 |             self.position..self.position + 1,
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lexer/mod.rs:1491:53
[INFO] [stdout]      |
[INFO] [stdout] 1491 |         ParseDiagnostic::new("Invalid regex flag.", self.position..self.position + 1).with_hint(
[INFO] [stdout]      |                                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lexer/mod.rs:1594:45
[INFO] [stdout]      |
[INFO] [stdout] 1594 | ...                   chr_start..self.position + 1,
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lexer/mod.rs:1615:33
[INFO] [stdout]      |
[INFO] [stdout] 1615 | ...                   self.position..self.position + 1,
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lexer/mod.rs:1627:29
[INFO] [stdout]      |
[INFO] [stdout] 1627 | ...                   self.position..self.position,
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lexer/mod.rs:1629:38
[INFO] [stdout]      |
[INFO] [stdout] 1629 |                         .with_detail(self.position..self.position, "...but the line ends here")
[INFO] [stdout]      |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lexer/mod.rs:1630:38
[INFO] [stdout]      |
[INFO] [stdout] 1630 |                         .with_detail(start..start + 1, "a regex literal starts there..."),
[INFO] [stdout]      |                                      ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lexer/mod.rs:1644:37
[INFO] [stdout]      |
[INFO] [stdout] 1644 | ...                   self.position..self.position,
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lexer/mod.rs:1647:37
[INFO] [stdout]      |
[INFO] [stdout] 1647 | ...                   self.position..self.position,
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lexer/mod.rs:1650:46
[INFO] [stdout]      |
[INFO] [stdout] 1650 | ...                   .with_detail(start..start + 1, "a regex literal starts there..."),
[INFO] [stdout]      |                                    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lexer/mod.rs:1662:64
[INFO] [stdout]      |
[INFO] [stdout] 1662 |             ParseDiagnostic::new("unterminated regex literal", self.position..self.position)
[INFO] [stdout]      |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lexer/mod.rs:1663:30
[INFO] [stdout]      |
[INFO] [stdout] 1663 |                 .with_detail(self.position..self.position, "...but the file ends here")
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lexer/mod.rs:1664:30
[INFO] [stdout]      |
[INFO] [stdout] 1664 |                 .with_detail(start..start + 1, "a regex literal starts there..."),
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lexer/mod.rs:1905:37
[INFO] [stdout]      |
[INFO] [stdout] 1905 | ...                   start..self.position).with_hint("this escape is unexpected, as it does not designate the start of an identifier");
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lexer/mod.rs:1916:25
[INFO] [stdout]      |
[INFO] [stdout] 1916 |                         start..self.position + 1,
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lexer/mod.rs:1966:29
[INFO] [stdout]      |
[INFO] [stdout] 1966 | ...                   start..self.position + 1,
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lexer/mod.rs:1979:21
[INFO] [stdout]      |
[INFO] [stdout] 1979 |                     start..self.position + 1,
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lexer/mod.rs:2039:75
[INFO] [stdout]      |
[INFO] [stdout] 2039 |                     ParseDiagnostic::new("unterminated template literal", start..self.position + 1);
[INFO] [stdout]      |                                                                           ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/syntax/class.rs:267:21
[INFO] [stdout]     |
[INFO] [stdout] 267 |                     class_token_range.start()..p.cur_range().start(),
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/syntax/class.rs:405:66
[INFO] [stdout]     |
[INFO] [stdout] 405 |         p.error(p.err_builder("'extends' list cannot be empty.", extends_end..extends_end))
[INFO] [stdout]     |                                                                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/syntax/class.rs:1056:13
[INFO] [stdout]      |
[INFO] [stdout] 1056 |             member_marker.start()..end,
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/syntax/expr.rs:991:17
[INFO] [stdout]     |
[INFO] [stdout] 991 |                 hash_end..p.cur_range().start(),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/syntax/expr.rs:1429:25
[INFO] [stdout]      |
[INFO] [stdout] 1429 |                         error_range_start..p.cur_range().end(),
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/syntax/module.rs:344:21
[INFO] [stdout]     |
[INFO] [stdout] 344 |                     default_start..end,))
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/syntax/pattern.rs:250:17
[INFO] [stdout]     |
[INFO] [stdout] 250 |                 default_start..p.cur_range().start(),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/syntax/pattern.rs:253:17
[INFO] [stdout]     |
[INFO] [stdout] 253 |                 default_start..p.cur_range().start(),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/syntax/typescript.rs:103:13
[INFO] [stdout]     |
[INFO] [stdout] 103 |             p.cur_range().start()..p.cur_range().start(),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `tests_macros`
[INFO] [stdout]    --> src/tests.rs:161:9
[INFO] [stdout]     |
[INFO] [stdout] 161 |         tests_macros::gen_tests! {"test_data/inline/ok/**/*.{js,ts,jsx,tsx}", crate::tests::run_and_expect_no_errors, ""}
[INFO] [stdout]     |         ^^^^^^^^^^^^ use of undeclared crate or module `tests_macros`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `tests_macros`
[INFO] [stdout]    --> src/tests.rs:164:9
[INFO] [stdout]     |
[INFO] [stdout] 164 |         tests_macros::gen_tests! {"test_data/inline/err/**/*.{js,ts,jsx,tsx}", crate::tests::run_and_expect_errors, ""}
[INFO] [stdout]     |         ^^^^^^^^^^^^ use of undeclared crate or module `tests_macros`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/parser/rewrite_parser.rs:75:65
[INFO] [stdout]    |
[INFO] [stdout] 75 |         let remaining_trivia = &self.inner.source().trivia_list[self.trivia_offset..];
[INFO] [stdout]    |                                                                 ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]  --> src/lexer/errors.rs:4:74
[INFO] [stdout]   |
[INFO] [stdout] 4 |     ParseDiagnostic::new("invalid digits after unicode escape sequence", start..end)
[INFO] [stdout]   |                                                                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lexer/mod.rs:357:33
[INFO] [stdout]     |
[INFO] [stdout] 357 | ...                   self.position..self.position + 1,
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lexer/mod.rs:364:33
[INFO] [stdout]     |
[INFO] [stdout] 364 | ...                   self.position..self.position + 1,
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lexer/mod.rs:483:48
[INFO] [stdout]     |
[INFO] [stdout] 483 |         if let Some(first) = self.source().get(0..3) {
[INFO] [stdout]     |                                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lexer/mod.rs:508:80
[INFO] [stdout]     |
[INFO] [stdout] 508 |             std::str::from_utf8_unchecked(self.source.as_bytes().get_unchecked(self.position..))
[INFO] [stdout]     |                                                                                ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lexer/mod.rs:640:17
[INFO] [stdout]     |
[INFO] [stdout] 640 |                 self.position..self.position + invalid.len_utf8() );
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lexer/mod.rs:652:54
[INFO] [stdout]     |
[INFO] [stdout] 652 |             debug_assert!(self.source.as_bytes().get(start..self.position).is_some());
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lexer/mod.rs:654:54
[INFO] [stdout]     |
[INFO] [stdout] 654 |                 self.source.as_bytes().get_unchecked(start..self.position)
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lexer/mod.rs:659:54
[INFO] [stdout]     |
[INFO] [stdout] 659 |                 self.source.as_bytes().get_unchecked(start..self.position),
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lexer/mod.rs:671:25
[INFO] [stdout]     |
[INFO] [stdout] 671 |                         start..self.position,
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lexer/mod.rs:681:21
[INFO] [stdout]     |
[INFO] [stdout] 681 |                     start..self.position,
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lexer/mod.rs:695:20
[INFO] [stdout]     |
[INFO] [stdout] 695 |         for idx in 0..4 {
[INFO] [stdout]     |                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lexer/mod.rs:728:36
[INFO] [stdout]     |
[INFO] [stdout] 728 |                     .get_unchecked((self.position - 3)..(self.position + 1)),
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lexer/mod.rs:750:13
[INFO] [stdout]     |
[INFO] [stdout] 750 |             (self.position - 1)..(self.position + 1),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lexer/mod.rs:754:18
[INFO] [stdout]     |
[INFO] [stdout] 754 |         for _ in 0..2 {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lexer/mod.rs:806:48
[INFO] [stdout]     |
[INFO] [stdout] 806 |                 .push(ParseDiagnostic::new("", cur..cur + 1).with_hint(
[INFO] [stdout]     |                                                ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lexer/mod.rs:835:48
[INFO] [stdout]     |
[INFO] [stdout] 835 |                 if let Some(buf) = buf.get_mut(idx..idx + 4) {
[INFO] [stdout]     |                                                ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lexer/mod.rs:867:77
[INFO] [stdout]     |
[INFO] [stdout] 867 |                         ParseDiagnostic::new("unterminated string literal", start..self.position)
[INFO] [stdout]     |                                                                             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lexer/mod.rs:868:42
[INFO] [stdout]     |
[INFO] [stdout] 868 | ...                   .with_detail(start..self.position, "")
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lexer/mod.rs:869:42
[INFO] [stdout]     |
[INFO] [stdout] 869 | ...                   .with_detail(self.position..self.position + 2, "line breaks here");
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lexer/mod.rs:888:65
[INFO] [stdout]     |
[INFO] [stdout] 888 |             ParseDiagnostic::new("unterminated string literal", self.position..self.position)
[INFO] [stdout]     |                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lexer/mod.rs:889:30
[INFO] [stdout]     |
[INFO] [stdout] 889 |                 .with_detail(self.position..self.position, "input ends here")
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lexer/mod.rs:890:30
[INFO] [stdout]     |
[INFO] [stdout] 890 |                 .with_detail(start..start + 1, "string literal starts here");
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lexer/mod.rs:998:68
[INFO] [stdout]     |
[INFO] [stdout] 998 |         let (count, escaped) = self.consume_and_get_ident(&mut buf[len..]);
[INFO] [stdout]     |                                                                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/lexer/mod.rs:1131:51
[INFO] [stdout]      |
[INFO] [stdout] 1131 |                 if self.special_number_start(|c| ('0'..='7').contains(&c)) {
[INFO] [stdout]      |                                                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lexer/mod.rs:1186:13
[INFO] [stdout]      |
[INFO] [stdout] 1186 |             self.position..self.position + 1,
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lexer/mod.rs:1228:29
[INFO] [stdout]      |
[INFO] [stdout] 1228 | ...                   self.position..self.position,
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lexer/mod.rs:1238:29
[INFO] [stdout]      |
[INFO] [stdout] 1238 | ...                   start..self.position + 1,
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lexer/mod.rs:1269:29
[INFO] [stdout]      |
[INFO] [stdout] 1269 | ...                   start..self.position + 1,
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lexer/mod.rs:1368:17
[INFO] [stdout]      |
[INFO] [stdout] 1368 |                 err_start..self.position,
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lexer/mod.rs:1402:17
[INFO] [stdout]      |
[INFO] [stdout] 1402 |                 0usize..1usize,
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lexer/mod.rs:1444:21
[INFO] [stdout]      |
[INFO] [stdout] 1444 |                     self.position..self.position + 1,
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lexer/mod.rs:1447:21
[INFO] [stdout]      |
[INFO] [stdout] 1447 |                     self.position..self.position + 1,
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lexer/mod.rs:1450:30
[INFO] [stdout]      |
[INFO] [stdout] 1450 |                 .with_detail(start..start + 2, "A block comment starts here");
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lexer/mod.rs:1485:13
[INFO] [stdout]      |
[INFO] [stdout] 1485 |             self.position..self.position + 1,
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lexer/mod.rs:1491:53
[INFO] [stdout]      |
[INFO] [stdout] 1491 |         ParseDiagnostic::new("Invalid regex flag.", self.position..self.position + 1).with_hint(
[INFO] [stdout]      |                                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lexer/mod.rs:1594:45
[INFO] [stdout]      |
[INFO] [stdout] 1594 | ...                   chr_start..self.position + 1,
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lexer/mod.rs:1615:33
[INFO] [stdout]      |
[INFO] [stdout] 1615 | ...                   self.position..self.position + 1,
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lexer/mod.rs:1627:29
[INFO] [stdout]      |
[INFO] [stdout] 1627 | ...                   self.position..self.position,
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lexer/mod.rs:1629:38
[INFO] [stdout]      |
[INFO] [stdout] 1629 |                         .with_detail(self.position..self.position, "...but the line ends here")
[INFO] [stdout]      |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lexer/mod.rs:1630:38
[INFO] [stdout]      |
[INFO] [stdout] 1630 |                         .with_detail(start..start + 1, "a regex literal starts there..."),
[INFO] [stdout]      |                                      ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lexer/mod.rs:1644:37
[INFO] [stdout]      |
[INFO] [stdout] 1644 | ...                   self.position..self.position,
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lexer/mod.rs:1647:37
[INFO] [stdout]      |
[INFO] [stdout] 1647 | ...                   self.position..self.position,
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lexer/mod.rs:1650:46
[INFO] [stdout]      |
[INFO] [stdout] 1650 | ...                   .with_detail(start..start + 1, "a regex literal starts there..."),
[INFO] [stdout]      |                                    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lexer/mod.rs:1662:64
[INFO] [stdout]      |
[INFO] [stdout] 1662 |             ParseDiagnostic::new("unterminated regex literal", self.position..self.position)
[INFO] [stdout]      |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lexer/mod.rs:1663:30
[INFO] [stdout]      |
[INFO] [stdout] 1663 |                 .with_detail(self.position..self.position, "...but the file ends here")
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lexer/mod.rs:1664:30
[INFO] [stdout]      |
[INFO] [stdout] 1664 |                 .with_detail(start..start + 1, "a regex literal starts there..."),
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lexer/mod.rs:1905:37
[INFO] [stdout]      |
[INFO] [stdout] 1905 | ...                   start..self.position).with_hint("this escape is unexpected, as it does not designate the start of an identifier");
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lexer/mod.rs:1916:25
[INFO] [stdout]      |
[INFO] [stdout] 1916 |                         start..self.position + 1,
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lexer/mod.rs:1966:29
[INFO] [stdout]      |
[INFO] [stdout] 1966 | ...                   start..self.position + 1,
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lexer/mod.rs:1979:21
[INFO] [stdout]      |
[INFO] [stdout] 1979 |                     start..self.position + 1,
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lexer/mod.rs:2039:75
[INFO] [stdout]      |
[INFO] [stdout] 2039 |                     ParseDiagnostic::new("unterminated template literal", start..self.position + 1);
[INFO] [stdout]      |                                                                           ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/syntax/class.rs:267:21
[INFO] [stdout]     |
[INFO] [stdout] 267 |                     class_token_range.start()..p.cur_range().start(),
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/syntax/class.rs:405:66
[INFO] [stdout]     |
[INFO] [stdout] 405 |         p.error(p.err_builder("'extends' list cannot be empty.", extends_end..extends_end))
[INFO] [stdout]     |                                                                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/syntax/class.rs:1056:13
[INFO] [stdout]      |
[INFO] [stdout] 1056 |             member_marker.start()..end,
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/syntax/expr.rs:991:17
[INFO] [stdout]     |
[INFO] [stdout] 991 |                 hash_end..p.cur_range().start(),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/syntax/expr.rs:1429:25
[INFO] [stdout]      |
[INFO] [stdout] 1429 |                         error_range_start..p.cur_range().end(),
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/syntax/module.rs:344:21
[INFO] [stdout]     |
[INFO] [stdout] 344 |                     default_start..end,))
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/syntax/pattern.rs:250:17
[INFO] [stdout]     |
[INFO] [stdout] 250 |                 default_start..p.cur_range().start(),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/syntax/pattern.rs:253:17
[INFO] [stdout]     |
[INFO] [stdout] 253 |                 default_start..p.cur_range().start(),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/syntax/typescript.rs:103:13
[INFO] [stdout]     |
[INFO] [stdout] 103 |             p.cur_range().start()..p.cur_range().start(),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]   --> src/span.rs:16:8
[INFO] [stdout]    |
[INFO] [stdout] 7  | pub trait Span {
[INFO] [stdout]    |           ---- methods in this trait
[INFO] [stdout] ...
[INFO] [stdout] 16 |     fn join<T: Span>(&self, other: T) -> TextRange {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 26 |     fn between<T: Span>(&self, other: T) -> TextRange {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 36 |     fn until<T: Span>(&self, other: T) -> TextRange {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 40 |     fn sub_start(&self, amount: TextSize) -> TextRange {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 44 |     fn add_start(&self, amount: TextSize) -> TextRange {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 48 |     fn sub_end(&self, amount: TextSize) -> TextRange {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 52 |     fn add_end(&self, amount: TextSize) -> TextRange {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 63 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors; 62 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `biome_js_parser` (lib test) due to 3 previous errors; 62 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "71cb8a91d45fc6d0bcc8dd12d204659c51853447d96d59b810870470e37ba398", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "71cb8a91d45fc6d0bcc8dd12d204659c51853447d96d59b810870470e37ba398", kill_on_drop: false }`
[INFO] [stdout] 71cb8a91d45fc6d0bcc8dd12d204659c51853447d96d59b810870470e37ba398
